home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 23 / AACD 23.iso / AACD / Programming / tek / build / amiga / Makefile_amiga_gcc next >
Makefile  |  2001-05-25  |  3KB  |  102 lines

  1.  
  2. ##############################################################################
  3. #
  4. #    TEKlib - gcc as crosscompiler for AmigaOS3.x
  5. #    - experimental
  6. #
  7. ##############################################################################
  8.  
  9. RM = rm -f
  10. CC = /home/amidev/gg/m68k-amigaos/bin/gcc -noixemul -msmall-code -fomit-frame-pointer -m68060
  11. CAT = cat
  12. AR = /home/amidev/gg/m68k-amigaos/bin/ar r
  13.  
  14. INCL = -I ../
  15. OUTFILE = -c -o
  16. OUTSUF = .o
  17.  
  18. DEBUG = -g -DKNEXECDEBUG=10 -DKNSOCKDEBUG=10 -DKNVISDEBUG=10 -DTDEBUG=10
  19.  
  20. FLAGS = -Wall -O2 $(DEBUG) $(PROFILE) 
  21. MONSTERFLAGS = -Wall -O2
  22.  
  23. ##############################################################################
  24. #
  25. #    amiga specific
  26. #
  27. ##############################################################################
  28.  
  29. KNOBJS=        kn/amiga/exec.o    \
  30.             kn/amiga/sock.o
  31.             
  32. VISKNOBJS=    kn/amiga/visual.o
  33.  
  34. kn/amiga/exec.o: kn/amiga/exec.c
  35.     $(CC) $(FLAGS) $(INCL) $(OUTFILE) kn/amiga/exec.o kn/amiga/exec.c
  36. kn/amiga/sock.o: kn/amiga/sock.c
  37.     $(CC) $(FLAGS) $(INCL) $(OUTFILE) kn/amiga/sock.o kn/amiga/sock.c
  38. kn/amiga/visual.o: kn/amiga/visual.c
  39.     $(CC) $(FLAGS) $(INCL) $(OUTFILE) kn/amiga/visual.o kn/amiga/visual.c
  40.  
  41.  
  42. ##############################################################################
  43. #
  44. #    platform independent
  45. #
  46. ##############################################################################
  47.  
  48. include        build/Makefile_main
  49.  
  50.  
  51. ##############################################################################
  52. #
  53. #    teklib
  54. #
  55. ##############################################################################
  56.  
  57. kn:            $(KNOBJS)
  58. viskn:        $(KNOBJS) $(VISKNOBJS)
  59.  
  60. list:        $(LISTOBJS)
  61.  
  62. mem:        $(MEMOBJS)
  63.  
  64. util:        $(UTILOBJS)
  65.  
  66. task:        $(TASKOBJS)
  67.  
  68. msg:        $(MSGOBJS)
  69.  
  70. sock:        $(SOCKOBJS)
  71.  
  72. array:        $(ARRAYOBJS)
  73.  
  74. visual:        $(VISUALOBJS)
  75.  
  76. teklib:        kn list mem util task msg sock array
  77.             -$(RM) libtek.a
  78.             $(AR) libtek.a $(KNOBJS) $(LISTOBJS) $(MEMOBJS) $(UTILOBJS) $(TASKOBJS) $(MSGOBJS) $(SOCKOBJS) $(ARRAYOBJS)
  79.  
  80. teklibvisual:    viskn list mem util task msg sock array visual
  81.                 -$(RM) libtek.a
  82.                 $(AR) libtek.a $(KNOBJS) $(VISKNOBJS) $(LISTOBJS) $(MEMOBJS) $(UTILOBJS) $(TASKOBJS) $(MSGOBJS) $(SOCKOBJS) $(ARRAYOBJS) $(VISUALOBJS)
  83.  
  84. teklibmonster:
  85.             $(CAT) kn/amiga/exec.c kn/amiga/sock.c list/*.c mem/*.c > amimonster.c
  86.             $(CAT) util/*.c task/*.c msg/*.c sock/*.c array/*.c >> amimonster.c
  87.             $(CC) amimonster.c $(MONSTERFLAGS) $(INCL) -c -o libtek.a
  88.  
  89. teklibvisualmonster:
  90.             $(CAT) kn/amiga/*.c list/*.c mem/*.c > amimonster.c
  91.             $(CAT) util/*.c task/*.c msg/*.c sock/*.c array/*.c visual/*.c >> amimonster.c
  92.             $(CC) amimonster.c $(MONSTERFLAGS) $(INCL) -c -o libtek.a
  93.  
  94. ##############################################################################
  95. #
  96. #    clean
  97. #
  98. ##############################################################################
  99.  
  100. clean:
  101.         -$(RM) libtek.a kn/amiga/*.o list/*.o mem/*.o util/*.o task/*.o sock/*.o msg/*.o array/*.o visual/*.o
  102.